package cn.bdqn.layui.mapper;

import cn.bdqn.layui.entity.Menu;
import cn.bdqn.layui.entity.vo.MenuRoleVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface MenuMapper {

    List<Menu> getMenus();

    List<Menu> findMenuPage(@Param("menuName") String menuName, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize);

    int findMenuPageCount(@Param("menuName") String menuName);

    /**
     * 根据角色去查询所有权限
     */
    List<Menu> findMenuRoleAll(String roleName);

    /**
     * 根据父级id查询二级菜单
     */
    List<Menu> findByIdToParentId(Integer id);

    int addMenuRole(@Param("rid") Integer rid, @Param("mid") Integer mid);

    List<Menu> findByRidMenu(Integer rid);

    int delMeunRole(@Param("rid") Integer rid, @Param("mid") Integer mid);

    List<MenuRoleVO> findMenuRoleRid(@Param("rid") Integer rid, @Param("mid") Integer mid);

    Menu findMenuById(Integer id);

    int updateMenu(Menu menu);

    int addMeun(Menu menu);

    int delMenu(Integer id);




}
